<%@page pageEncoding="utf-8" %>

<html>
<head>
  <title>01 はじめてのstruts2</title>
</head>
<body>
  <h1>はじめの一歩</h1>
  <p>
    とりあえず最初なので、Actionを一個だけ作りました。<br/>
    標準出力にあいさつして「success」を返すだけ。<br/>
  </p>
  <p><a href="./sayHello.action">http://localhost:8080/sample01/sayHello.action</a></p>
  <p>
    URLの末尾が「.do」じゃなくて「.action」なんだね。
  </p>
  
  <h2>struts.xml</h2>
  <p>
    struts2は1と比べて色々変わりました。<br/>
    まず、WEB-INFのフォルダにおいてた「struts-config.xml」というのがなくなって<br/>
    <strong>クラスパスの直下</strong>に<strong>struts.xml</strong>という名前で保存する。<br/>
    xmlの書式もガラリと変わってます。詳しくは実際のファイルを見てください。<br/>
  </p>

  <h2>Actionクラス</h2>
  <p>
    ActionクラスはstrutsのActionクラスを継承しなくてもよい。<br/>
    何にも継承してないシンプルなクラス。こういうのを「POJO」って呼ぶそうな。<br/>
  </p>
  <p>ポジョの奇妙な冒険</p>
  <p>
    何にも継承しなくてＯＫだけど、execute()っていうメソッドを実装しておかないといけないみたい。<br/>
    戻り値がStringで引数が何もないexecute()。ActionForwardとかActionMappingもなくなったのかな。<br/>
  </p>

  <h2>ActionServletが消滅！</h2>
  <p>
    struts1ではweb.xmlにActionServletを書いておく必要があったんだけど<br/>
    struts2ではActionServletが無くなってしまいました。<br/>
    かわりにFilterDispatcherとかいうフィルターを使って、リクエストを処理するんだそうです。<br/>
  </p>

</body>
</html>

